$(function() {
    let flagoldPassword  = false;
    let flagnewPassword1 = false;
    let flagnewPassword2 = false;

    // 检查旧密码
    $('#oldPassword').change(function() {
        let oldPassword = $('#oldPassword').val().trim();
        if (getStringLength(oldPassword) < 6) {
            $('#oldPassword').addClass('is-invalid');
            $('#oldPasswordHelp').text('密码至少 6 位数').addClass('red');
            flagoldPassword = false;
        } else {
            $('#oldPassword').removeClass('is-invalid');
            $('#oldPasswordHelp').text('旧密码').removeClass('red');
            flagoldPassword = true;
        }
    });
    // 检查新密码
    $('#newPassword1').change(function() {
        let newPassword1 = $('#newPassword1').val().trim();
        if (newPassword1.length < 6) {
            $('#newPassword1').addClass('is-invalid');
            $('#newPassword1Help').text('新密码至少 6 位数').addClass('red');
            flagnewPassword1 = false;
        } else {
            $('#newPassword1').removeClass('is-invalid');
            $('#newPassword1Help').text('新密码').removeClass('red');
            flagnewPassword1 = true;
        }
    });
    // 检查重复密码
    $('#newPassword2').change(function() {
        newPassword2 = $('#newPassword2').val().trim();
        if (newPassword2.length < 6) {
            $('#newPassword2').addClass('is-invalid');
            $('#newPassword2Help').text('重复密码至少 6 位数').addClass('red');
            flagnewPassword2 = false;
        } else {
            $('#newPassword2').removeClass('is-invalid');
            $('#newPassword2Help').text('重复新密码').removeClass('red');
            flagnewPassword2 = true;
        }
    });

    // 点击修改密码按钮后验证
    $('#submitButton').click(function() {
        if (!flagoldPassword) {
            $('#oldPassword').addClass('is-invalid').focus();
            $('#oldPasswordHelp').text('请输入旧密码');
            return;
        }
        if (!flagnewPassword1) {
            $('#newPassword1').addClass('is-invalid').focus();
            $('#newPassword1Help').text('密码至少 6 位数');
            return;
        }
        if (!flagnewPassword2) {
            $('#newPassword2').addClass('is-invalid').focus();
            $('#newPassword2Help').text('密码至少 6 位数');
            return;
        }

        let data = new FormData(document.getElementById('auth-form'));
        // $.ajaxSetup({
        //     headers: {
        //         'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        //     }
        // });
        ajax('/user/password/reset', data, function(res) {
            if (res.status === 'success') {
                toast.success(res.message, 3000);
                setTimeout(function() {
                    document.referrer === "" ? (window.location.href = "/") : window.history.back();
                }, 1500);
            } else {
                toast.error(res.message, 3000);
                // location.reload();
            }
        });
    });
    // 当前链接
    $('a[data-active="user"]').addClass('active');
});